Drop gdk_cairo_surface_upload_to_gl() helper
authorAlexander Larsson <alexl@redhat.com>
Fri, 25 Sep 2020 08:08:21 +0000 (10:08 +0200)
committerAlexander Larsson <alexl@redhat.com>
Fri, 25 Sep 2020 13:00:07 +0000 (15:00 +0200)
There is nothing really special about this code, its just a helper for
uploading pixel data to opengl, and we're not really in the business
of doing opengl-specific helper functions.

docs/reference/gdk/gdk4-sections.txt
gdk/gdkcairo.h
gdk/gdkgl.c

index 0bfe140b17d7abd1292477fe3c79370a62d35385..4c2b0dc3b23679755abb579fd753413f0cb2c1b2 100644 (file)
@@ -300,7 +300,6 @@ gdk_cairo_rectangle
 gdk_cairo_region
 gdk_cairo_region_create_from_surface
 gdk_cairo_draw_from_gl
-gdk_cairo_surface_upload_to_gl
 </SECTION>
 
 <SECTION>
index e2dc85c41ca45f46056ce02548892e90e10f4c53..40ab46baf6f5a201b32751297803fe28918d13d4 100644 (file)
@@ -61,13 +61,6 @@ void       gdk_cairo_draw_from_gl (cairo_t              *cr,
                                    int                   width,
                                    int                   height);
 
-GDK_AVAILABLE_IN_ALL
-void      gdk_cairo_surface_upload_to_gl (cairo_surface_t *surface,
-                                          int              target,
-                                          int              width,
-                                          int              height,
-                                          GdkGLContext    *context);
-
 G_END_DECLS
 
 #endif /* __GDK_CAIRO_H__ */
index 2fe5cc863ed1305f1506d0a03482606ff9cd59f3..7ae8decfed6402eb61e71bcd271ad011f2fdc4c0 100644 (file)
@@ -438,52 +438,3 @@ out:
   if (clip_region)
     cairo_region_destroy (clip_region);
 }
-
-/**
- * gdk_cairo_surface_upload_to_gl:
- * @surface: a Cairo surface
- * @target: a GL texture target
- * @width: the width of the texture @target
- * @height: the height of the texture @target
- * @context: (nullable): a #GdkGLContext, or %NULL to use the currently
- *   bound context
- *
- * Uploads the contents of a Cairo @surface to a GL texture @target.
- */
-void
-gdk_cairo_surface_upload_to_gl (cairo_surface_t *surface,
-                                int              target,
-                                int              width,
-                                int              height,
-                                GdkGLContext    *context)
-{
-  cairo_rectangle_int_t rect;
-  cairo_surface_t *tmp;
-  double device_x_offset, device_y_offset;
-
-  g_return_if_fail (surface != NULL);
-  g_return_if_fail (context == NULL || GDK_IS_GL_CONTEXT (context));
-
-  if (context == NULL)
-    context = gdk_gl_context_get_current ();
-
-  cairo_surface_flush (surface);
-
-  cairo_surface_get_device_offset (surface, &device_x_offset, &device_y_offset);
-
-  rect.x = (int) device_x_offset;
-  rect.y = (int) device_y_offset;
-  rect.width = width;
-  rect.height = height;
-  tmp = cairo_surface_map_to_image (surface, &rect);
-
-  gdk_gl_context_upload_texture (context,
-                                 cairo_image_surface_get_data (tmp),
-                                 rect.width,
-                                 rect.height,
-                                 cairo_image_surface_get_stride (tmp),
-                                 GDK_MEMORY_DEFAULT,
-                                 target);
-
-  cairo_surface_unmap_image (surface, tmp);
-}